/***********************面板-start****************************/
var rowData=[];
var valMsgRemoveTime=2000;

//主列表参数面板
var homeThemeGridOpt={
    id:"homeThemeGrid",//渲染对象ID 控件的唯一标识
    //title:"测试wdfGrid",//表格标题名暂时不要使用该属性,因为该实现为完善
    autoWidth:true,//是否自适应宽度,该属性设置时,列的width属性将失效,要让列的width属性生效请关闭该属性并设置colFixed属性为true
    autoHeight:true,
    //colFixed:true,//固定列宽,该属性启动时列width属性有效,autoWidth属性无效
    className:"test",//表格样式类名
    //checkbox:true,//是否显示选中按钮
    isMulitCheck:true,//是否支持多选
    loadMsg:"正在加载数据请稍等",//表格加载显示信息
    rowData:rowData,
    // autoGridHeight:true,
    root:"data",//服务端返回的数据对象名
    url:basePath+"/inspectionContent/list",
    param:{},//主题类型1:首页主题
    columns:[
        {
            hidden : false,// 是否隐藏该列
            label : "归属点位",// 显示列名称
            name : "pointMainId",// 列字段属性名
            width : "60",// 列宽度
            formatter : function(columnValue) {
                return getOptionConstant(pointMainConstant,columnValue);
            },
        },
        {
            hidden : false,// 是否隐藏该列
            label : "内容详情",// 显示列名称
            name : "problemName",// 列字段属性名
            width : "120",// 列宽度
        },
        {
            hidden : false,// 是否隐藏该列
            label : "创建时间",// 显示列名称
            name : "createTime",// 列字段属性名
            width : "50",// 列宽度
        },
        {
            hidden : false,// 是否隐藏该列
            label : "最后更新时间",// 显示列名称
            name : "lastUpdateTime",// 列字段属性名
            width : "50",// 列宽度
        },
        {
            hidden : false,// 是否隐藏该列
            label : "操作",// 显示列名称
            name : "id",// 列字段属性名`
            width : "80",// 列宽度
            isOrder : true,// 是否排序
            isFmtHtml:true,//格式化是否返回html
            formatter : function(columnValue,rowData){
                var btns=[];
                var editBtn = $("<a class='gridedit_btn' style='color:#1e90ff;' >编辑</a>");
                var chakanBtn=$("<a class='gridview_btn' >查看</a>");
                var delBtn = $("<a class='griddel_btn' style='color:red;'>删除</a>");

                $(editBtn).bind("click", function () {
                    showBounced(1,rowData);
                });
                $(chakanBtn).bind("click", function () {
                    showBounced(2,rowData);
                });
                $(delBtn).bind("click", function () {
                    deleteinspectionContent(rowData.id);
                });

                btns.push(editBtn);
                btns.push(chakanBtn);
                btns.push(delBtn);
                return btns;
            }
        }
    ],
    event:{
            readyLoad:function(opt,gridObj){//grid数据加载前执行
                $(".panel").css("display","none");

            },
            loaded: function (opt, gridObj,rowDatas) {//grid数据加载完成后执行
            },
            restGridHeight:function(gridHeight,gridObj){
                return gridHeight-$("#searchForm").height();
            },
            onRowMouse:function (rowData,gridObj) {
                return [];
            },
        }
};


//显示弹框面板
function showBounced(status,rowData){

    // 启用输入框
    $("#inspectionContent_problemName_pannel").attr('disabled',false);
    $("#inspectionContent_pointMainId_pannel").attr('disabled',false);
    $("#exeDivFoot").show();

    if(status==1){

        //加载编辑数据
        $(".evalutePannelTop_title").html("编辑巡检内容配置");
        $("#inspectionContent_id_pannel").val(rowData.id);
        $("#inspectionContent_problemName_pannel").val(rowData.problemName);
        $("#inspectionContent_pointMainId_pannel").val(rowData.pointMainId);
    }if (status==2)  {

        //加载查看数据
        $(".evalutePannelTop_title").html("查看巡检内容配置");
        $("#inspectionContent_id_pannel").val(rowData.id);
        $("#inspectionContent_problemName_pannel").val(rowData.problemName);
        $("#inspectionContent_pointMainId_pannel").val(rowData.pointMainId);

        //禁用输入框
        $("#inspectionContent_problemName_pannel").attr('disabled',true);
        $("#inspectionContent_pointMainId_pannel").attr('disabled',true);
        $("#exeDivFoot").hide();
    }if (status==3)  {

        //加载新增数据
        $(".evalutePannelTop_title").html("新增巡检内容配置");
        $('#addForm')[0].reset();
    }

    $(".evalutePannel").css("display","block");


}


//删除
function deleteinspectionContent(id){

    layerConfirm("你确定要删除吗?",function () {
        $.wdfProgress.progress("请稍等...",$("body"));
        $.ajax({
            url:basePath+"/inspectionContent/delete",
            data:{
                id:id,
            },
            dataType:"json",
            type: "post",
            contentType:"application/x-www-form-urlencoded",
            beforeSend:null,
            success:function(data){

                $.wdfProgress.showMsg(data.msg,$("body"),true,function(eventObj){

                });

                if (data.status==1){
                    homeThemeGridOpt.keepPage = true;
                    $("#homeThemeGrid").wdfGrid("reload",homeThemeGridOpt);
                }
            },
            error:function (XMLHttpRequest, textStatus, errorThrown) {
                $.wdfProgress.showMsg("系统错误或网络延迟！",$("body"),true);
            }
        });
    });
}


// 提交弹框表单
function submit(){
    var selectVal = $("#inspectionContent_pointMainId_pannel option:selected").val();

    if(!selectVal){
        layerMsg("请选择所属点位！");
        return;
    }
    if(!$("#inspectionContent_problemName_pannel").val()){
        layerMsg("请输入巡检内容！");
        return;
    }
    var param={
        id:$("#inspectionContent_id_pannel").val(),
        problemName:$("#inspectionContent_problemName_pannel").val(),
        pointMainId:$("#inspectionContent_pointMainId_pannel option:selected").val(),
    };

    var url;
    if(!$("#inspectionContent_id_pannel").val()){
        url = basePath+"/inspectionContent/save";
    }else {
        url = basePath+"/inspectionContent/update";
    }

    $.post(url,param,function(data){
        if (data.status == 1) {
            homeThemeGridOpt.keepPage = true;
            $("#homeThemeGrid").wdfGrid("reload",homeThemeGridOpt);
            closeScorePannel();
        }else {
            alert(data.msg);
        }
    });
}


/***********************面板-end****************************/

/***********************通用下拉列表-start****************************/


/***********************通用下拉列表-end****************************/

/***********************业务操作-start****************************/

//修改状态
function updateHomeThemeOfStatus(id,status){

    $.wdfProgress.progress("请稍等...",$("body"));
    $.ajax({
        url:basePath+"/systemTheme/updateThemeOfStatus",
        data:{
            id:id,
            status:status
        },
        dataType:"json",
        type: "post",
        contentType:"application/x-www-form-urlencoded",
        beforeSend:null,
        success:function(data){

            $.wdfProgress.showMsg(data.msg,$("body"),true,function(eventObj){

            });

            if (data.status==1){
                homeThemeGridOpt.keepPage = true;
                $("#homeThemeGrid").wdfGrid("reload",homeThemeGridOpt);
            }
        },
        error:function (XMLHttpRequest, textStatus, errorThrown) {
            $.wdfProgress.showMsg("系统错误或网络延迟！",$("body"),true);
        }
    });
}

//验证消息显示
function showMsg(msg,input,obj){
    var msgBar=$("<div class='msgBar'>"+msg+"</div>");
    $(".msgBar").remove();
    obj.append(msgBar);
    msgBar.animate({"opacity":1},500);
    $(input).data("showMsg",msgBar);
    $(input).addClass("error");
};


//条件查询
function search() {
    homeThemeGridOpt.param=$('#searchForm').serialize();
    $("#homeThemeGrid").wdfGrid("reload",homeThemeGridOpt);
}

//查询重置
function resetSearch() {
    //重置列表树
    $('#searchForm')[0].reset();
    search();
}



/***********************业务操作-end****************************/

/***********************页面初始化-start****************************/
$(document).ready(function() {
    homeThemeGridOpt.height = $(document).height() - $('#searchPanel').height()-20;
    $("#homeThemeGrid").wdfGrid("init",homeThemeGridOpt);

});
/***********************页面初始化-end****************************/